Java PinyinHelper.toHanyuPinyinStringArray方法代码示例 您所在的位置:网站首页 separate from sb Java PinyinHelper.toHanyuPinyinStringArray方法代码示例

Java PinyinHelper.toHanyuPinyinStringArray方法代码示例

#Java PinyinHelper.toHanyuPinyinStringArray方法代码示例| 来源: 网络整理| 查看: 265

本文整理汇总了Java中net.sourceforge.pinyin4j.PinyinHelper.toHanyuPinyinStringArray方法的典型用法代码示例。如果您正苦于以下问题:Java PinyinHelper.toHanyuPinyinStringArray方法的具体用法?Java PinyinHelper.toHanyuPinyinStringArray怎么用?Java PinyinHelper.toHanyuPinyinStringArray使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在net.sourceforge.pinyin4j.PinyinHelper的用法示例。

在下文中一共展示了PinyinHelper.toHanyuPinyinStringArray方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: getAllPinYin import net.sourceforge.pinyin4j.PinyinHelper; //导入方法依赖的package包/类 public List getAllPinYin(char c){ HanyuPinyinOutputFormat format = new HanyuPinyinOutputFormat(); format.setCaseType(HanyuPinyinCaseType.LOWERCASE); format.setToneType(HanyuPinyinToneType.WITHOUT_TONE); format.setVCharType(HanyuPinyinVCharType.WITH_U_UNICODE); Set set = new HashSet(); try { String[] pinYinStringArray = PinyinHelper.toHanyuPinyinStringArray(c, format); for(String pinYin : pinYinStringArray){ pinYin = pinYin.toLowerCase().replace("ü", "v"); if(StringUtils.isBlank(pinYin)){ continue; } set.add(pinYin); set.add(String.valueOf(pinYin.charAt(0))); charPinYin.add(pinYin); if(pinYin.length() > charMaxPinYinLength){ charMaxPinYinLength = pinYin.length(); } } }catch (Exception e){ LOGGER.error("获取拼音失败", e); } return set.stream().sorted().collect(Collectors.toList()); } 开发者ID:ysc,项目名称:short-text-search,代码行数:26,代码来源:ShortTextSearcher.java 示例2: chineseToPinyin import net.sourceforge.pinyin4j.PinyinHelper; //导入方法依赖的package包/类 public static String chineseToPinyin(String str) { if (str == null || StringUtils.isEmpty(str)) { return str; } StringBuilder sb = new StringBuilder(); for (char c : str.toCharArray()) { try { String[] result = PinyinHelper.toHanyuPinyinStringArray(c, format); if (result != null) { sb.append(result[0]); } } catch (BadHanyuPinyinOutputFormatCombination badHanyuPinyinOutputFormatCombination) { badHanyuPinyinOutputFormatCombination.printStackTrace(); } } return sb.toString(); } 开发者ID:melthaw,项目名称:spring-backend-boilerplate,代码行数:22,代码来源:I18nUtils.java 示例3: getPinYin import net.sourceforge.pinyin4j.PinyinHelper; //导入方法依赖的package包/类 /** * 将汉字转换为全拼 * * @param src 源汉字 * @return String pin yin */ public static String getPinYin(String src) { char[] t1 = src.toCharArray(); String[] t2; // 设置汉字拼音输出的格式 HanyuPinyinOutputFormat t3 = new HanyuPinyinOutputFormat(); t3.setCaseType(HanyuPinyinCaseType.LOWERCASE); t3.setToneType(HanyuPinyinToneType.WITHOUT_TONE); t3.setVCharType(HanyuPinyinVCharType.WITH_V); StringBuilder t4 = new StringBuilder(); try { for (char aT1 : t1) { // 判断是否为汉字字符 if (Character.toString(aT1).matches("[\\u4E00-\\u9FA5]+")) { t2 = PinyinHelper.toHanyuPinyinStringArray(aT1, t3);// 将汉字的几种全拼都存到t2数组中 t4.append(t2[0]);// 取出该汉字全拼的第一种读音并连接到字符串t4后 } else { // 如果不是汉字字符,直接取出字符并连接到字符串t4后 t4.append(Character.toString(aT1)); } } } catch (BadHanyuPinyinOutputFormatCombination e) { LOGGER.error("", e); } return t4.toString(); } 开发者ID:ruyangit,项目名称:angit,代码行数:32,代码来源:PinyinUtil.java 示例4: getSinglePinyin import net.sourceforge.pinyin4j.PinyinHelper; //导入方法依赖的package包/类 /** * 字到拼音 * @param zhWord * @return */ public static String getSinglePinyin(char zhWord){ String pinyin[] = new String[0]; if (zhWord=='\0'){ // 判定字符是否为空 return ""; } if (zhWord=='(' || zhWord==')' || zhWord=='/'){ return ""; } HanyuPinyinOutputFormat hanyuPinyinOutputFormat = new HanyuPinyinOutputFormat(); hanyuPinyinOutputFormat.setToneType(HanyuPinyinToneType.WITHOUT_TONE); hanyuPinyinOutputFormat.setVCharType(HanyuPinyinVCharType.WITH_V); try { pinyin= PinyinHelper.toHanyuPinyinStringArray(zhWord,hanyuPinyinOutputFormat); } catch (BadHanyuPinyinOutputFormatCombination badHanyuPinyinOutputFormatCombination) { badHanyuPinyinOutputFormatCombination.printStackTrace(); } return pinyin[0]; } 开发者ID:wellCh4n,项目名称:Anti-Evil,代码行数:24,代码来源:PinyinQuery.java 示例5: getFirstLetters import net.sourceforge.pinyin4j.PinyinHelper; //导入方法依赖的package包/类 public static String getFirstLetters(String chinese) { StringBuffer pybf = new StringBuffer(); char[] arr = chinese.toCharArray(); HanyuPinyinOutputFormat defaultFormat = new HanyuPinyinOutputFormat(); defaultFormat.setCaseType(HanyuPinyinCaseType.LOWERCASE); defaultFormat.setToneType(HanyuPinyinToneType.WITHOUT_TONE); for (int i = 0; i < arr.length; i++) { if (arr[i] > 128) { try { String[] temp = PinyinHelper.toHanyuPinyinStringArray(arr[i], defaultFormat); if (temp != null) { pybf.append(temp[0].charAt(0)); } } catch (BadHanyuPinyinOutputFormatCombination e) { e.printStackTrace(); } } else { pybf.append(arr[i]); } } return pybf.toString().replaceAll("\\W", "").trim(); } 开发者ID:huang303513,项目名称:Coding-Android,代码行数:23,代码来源:UserObject.java 示例6: getPingYin import net.sourceforge.pinyin4j.PinyinHelper; //导入方法依赖的package包/类 public static String getPingYin(String src) { char[] t1 = null; t1 = src.toCharArray(); String[] t2 = new String[t1.length]; HanyuPinyinOutputFormat t3 = new HanyuPinyinOutputFormat(); t3.setCaseType(HanyuPinyinCaseType.LOWERCASE); t3.setToneType(HanyuPinyinToneType.WITHOUT_TONE); t3.setVCharType(HanyuPinyinVCharType.WITH_V); String t4 = ""; int t0 = t1.length; try { for (int i = 0; i < t0; i++) { // 判断是否为汉字字符 if (java.lang.Character.toString(t1[i]).matches("[\\u4E00-\\u9FA5]+")) { t2 = PinyinHelper.toHanyuPinyinStringArray(t1[i], t3); t4 += t2[0]; } else { t4 += java.lang.Character.toString(t1[i]); } } return t4; } catch (BadHanyuPinyinOutputFormatCombination e1) { e1.printStackTrace(); } return t4; } 开发者ID:chengxp3,项目名称:galaxy,代码行数:27,代码来源:StockChineseToPinyin.java 示例7: toHanyuPinyin import net.sourceforge.pinyin4j.PinyinHelper; //导入方法依赖的package包/类 /** * * @param inputString 赵宝东 * @return zhaobd */ public static String toHanyuPinyin(String inputString){ StringBuffer outputString = new StringBuffer(); try { char[] cs = inputString.toCharArray(); for(byte i=0;i0){ outputString.append(s.substring(0, 1)); } } } catch (BadHanyuPinyinOutputFormatCombination e) { e.printStackTrace(); } return outputString.toString(); } 开发者ID:summerDp,项目名称:dpCms,代码行数:30,代码来源:Pinyin4jUtil.java 示例8: converterToSpell import net.sourceforge.pinyin4j.PinyinHelper; //导入方法依赖的package包/类 /** * 汉字转换位汉语拼音,英文字符不变 * * @param chines * 汉字 * @return 拼音 */ public static String converterToSpell(String chines) { String pinyinName = ""; char[] nameChar = chines.toCharArray(); HanyuPinyinOutputFormat defaultFormat = new HanyuPinyinOutputFormat(); defaultFormat.setCaseType(HanyuPinyinCaseType.LOWERCASE); defaultFormat.setToneType(HanyuPinyinToneType.WITHOUT_TONE); for (int i = 0; i < nameChar.length; i++) { if (nameChar[i] > 128) { try { pinyinName += PinyinHelper.toHanyuPinyinStringArray( nameChar[i], defaultFormat)[0]; } catch (BadHanyuPinyinOutputFormatCombination e) { e.printStackTrace(); } } else { pinyinName += nameChar[i]; } } return pinyinName; } 开发者ID:haizicq,项目名称:osframe,代码行数:28,代码来源:PinyinUtil.java 示例9: getPinYin import net.sourceforge.pinyin4j.PinyinHelper; //导入方法依赖的package包/类 public static String getPinYin(String strs) { HanyuPinyinOutputFormat format = new HanyuPinyinOutputFormat(); format.setCaseType(HanyuPinyinCaseType.LOWERCASE); format.setToneType(HanyuPinyinToneType.WITHOUT_TONE); // WITH_TONE_NUMBER/WITHOUT_TONE/WITH_TONE_MARK format.setVCharType(HanyuPinyinVCharType.WITH_U_UNICODE); char[] ch = strs.trim().toCharArray(); StringBuffer buffer = new StringBuffer(""); try { for (int i = 0; i < ch.length; i++) { // unicode,bytes应该也可以. if (Character.toString(ch[i]).matches("[\u4e00-\u9fa5]+")) { String[] temp = PinyinHelper.toHanyuPinyinStringArray(ch[i], format); buffer.append(temp[0]); //buffer.append(" "); } else { buffer.append(Character.toString(ch[i])); } } } catch (BadHanyuPinyinOutputFormatCombination e) { e.printStackTrace(); } return buffer.toString(); } 开发者ID:xuxueli,项目名称:xxl-incubator,代码行数:26,代码来源:PinyinUtil.java 示例10: getFirstLetter import net.sourceforge.pinyin4j.PinyinHelper; //导入方法依赖的package包/类 /** * 获取大写首字母 * * @param str * @return */ public static String getFirstLetter(String str) { // trim if (str == null) { return ""; } str = str.trim(); String convert = ""; char word = str.charAt(0); String[] pinyinArray = PinyinHelper.toHanyuPinyinStringArray(word); if (pinyinArray != null) { convert += pinyinArray[0].charAt(0); } else { convert += word; } return convert.toUpperCase(); } 开发者ID:xuxueli,项目名称:xxl-incubator,代码行数:28,代码来源:PinyinUtil.java 示例11: cn2FirstEn import net.sourceforge.pinyin4j.PinyinHelper; //导入方法依赖的package包/类 /** * 获取汉字串拼音首字母,英文字符不变 * * @param chinese 汉字串 * @return 汉语拼音首字母 */ public static String cn2FirstEn(String chinese) { StringBuffer pybf = new StringBuffer(); char[] arr = chinese.toCharArray(); HanyuPinyinOutputFormat defaultFormat = new HanyuPinyinOutputFormat(); defaultFormat.setCaseType(HanyuPinyinCaseType.LOWERCASE); defaultFormat.setToneType(HanyuPinyinToneType.WITHOUT_TONE); for (int i = 0; i < arr.length; i++) { if (arr[i] > 128) { try { String[] _t = PinyinHelper.toHanyuPinyinStringArray(arr[i], defaultFormat); if (_t != null) { pybf.append(_t[0].charAt(0)); } } catch (BadHanyuPinyinOutputFormatCombination e) { Exceptions.printException(e);; } } else { pybf.append(arr[i]); } } return pybf.toString().replaceAll("\\W", "").trim(); } 开发者ID:simbest,项目名称:simbest-cores,代码行数:29,代码来源:AppCodeGenerator.java 示例12: testIsChinese import net.sourceforge.pinyin4j.PinyinHelper; //导入方法依赖的package包/类 @Test public void testIsChinese() throws BadHanyuPinyinOutputFormatCombination { char[] allChars = allChars(); final int allCharsLength = allChars.length; HanyuPinyinOutputFormat format = new HanyuPinyinOutputFormat(); format.setToneType(HanyuPinyinToneType.WITHOUT_TONE); format.setCaseType(HanyuPinyinCaseType.UPPERCASE); format.setVCharType(HanyuPinyinVCharType.WITH_V); for (int i = 0; i < allCharsLength; i++) { char targetChar = allChars[i]; String[] pinyins = PinyinHelper.toHanyuPinyinStringArray(targetChar, format); if (pinyins != null && pinyins.length > 0) { // is chinese assertThat(Pinyin.isChinese(targetChar), is(true)); } else { // not chinese assertThat(Pinyin.isChinese(targetChar), is(false)); } } } 开发者ID:promeG,项目名称:TinyPinyin,代码行数:22,代码来源:PinyinTest.java 示例13: getPinyinOfHanyu import net.sourceforge.pinyin4j.PinyinHelper; //导入方法依赖的package包/类 /** * 传入中文,获得该中文的汉语拼音 * * @param chineseStr 需要转换的中文字符串 * @return 拼音字符串,且都是大写。或者是长度为0的字符串 * @throws BadHanyuPinyinOutputFormatCombination */ public static String getPinyinOfHanyu(String chineseStr) throws BadHanyuPinyinOutputFormatCombination { StringBuilder zhongWenPinYin = new StringBuilder(); char[] inputArray = chineseStr.toCharArray(); for (int i = 0; i < inputArray.length; i++) { String[] pinYin = PinyinHelper.toHanyuPinyinStringArray(inputArray[i], getDefaultOutputFormat()); if (pinYin != null) // 有转换出拼音 zhongWenPinYin.append(pinYin[0]); else { // 没有转换出拼音,说明是非中文字符,比如英文、特殊符号等 zhongWenPinYin.append(inputArray[i]); } } return zhongWenPinYin.toString(); } 开发者ID:weijianfeng,项目名称:StarSwipeListDemo-with-Name-Index,代码行数:24,代码来源:PinyinUtils.java 示例14: getFirstSpell import net.sourceforge.pinyin4j.PinyinHelper; //导入方法依赖的package包/类 /** * ����ת��Ϊ����ƴ������ĸ��Ӣ���ַ����� * ��������->hhds * @param chines * ���� * @return ƴ�� */ public static String getFirstSpell(String chinese) { StringBuffer pybf = new StringBuffer(); char[] arr = chinese.toCharArray(); HanyuPinyinOutputFormat defaultFormat = new HanyuPinyinOutputFormat(); defaultFormat.setCaseType(HanyuPinyinCaseType.LOWERCASE); defaultFormat.setToneType(HanyuPinyinToneType.WITHOUT_TONE); for (char curchar : arr) { if (curchar > 128) { try { String[] temp = PinyinHelper.toHanyuPinyinStringArray(curchar, defaultFormat); if (temp != null) { pybf.append(temp[0].charAt(0)); } } catch (BadHanyuPinyinOutputFormatCombination e) { e.printStackTrace(); } } else { pybf.append(curchar); } } return pybf.toString().replaceAll("\\W", "").trim(); } 开发者ID:nighthary,项目名称:phoneContact,代码行数:30,代码来源:PinyinUtils.java 示例15: getPingYin import net.sourceforge.pinyin4j.PinyinHelper; //导入方法依赖的package包/类 /** * 将字符串中的中文转化为拼音,其他字符不变 * * @param inputString * @return */ public static String getPingYin(String inputString) { HanyuPinyinOutputFormat format = new HanyuPinyinOutputFormat(); format.setCaseType(HanyuPinyinCaseType.LOWERCASE); format.setToneType(HanyuPinyinToneType.WITHOUT_TONE); format.setVCharType(HanyuPinyinVCharType.WITH_V); char[] input = inputString.trim().toCharArray(); String output = ""; try { for (int i = 0; i < input.length; i++) { if (java.lang.Character.toString(input[i]).matches("[\\u4E00-\\u9FA5]+")) { String[] temp = PinyinHelper.toHanyuPinyinStringArray(input[i], format); output += temp[0]; } else output += java.lang.Character.toString(input[i]); } } catch (BadHanyuPinyinOutputFormatCombination e) { e.printStackTrace(); } return output; } 开发者ID:ImKarl,项目名称:ccshop,代码行数:29,代码来源:PinYinUtil.java

注:本文中的net.sourceforge.pinyin4j.PinyinHelper.toHanyuPinyinStringArray方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有